package com.cardone.common.po;

import com.cardone.common.annotation.*;
import com.cardone.common.dto.*;
import lombok.*;
import lombok.experimental.*;
import org.springframework.data.annotation.*;

import java.util.*;

/**
 * 用户
 *
 * @author yaohaitao
 */
@lombok.ToString(callSuper = true)
public class PoBase implements java.io.Serializable {
    /**
     * 版本号
     */
    private static final long serialVersionUID = -1927823240614686667L;

    /**
     * 开始时间
     */
    @Getter
    @Setter
    @Accessors(chain = true)
    @BeginDate
    protected Date beginDate;

    /**
     * 结束时间
     */
    @Getter
    @Setter
    @Accessors(chain = true)
    @EndDate
    protected Date endDate;

    /**
     * 创建人代码
     */
    @Getter
    @Setter
    @Accessors(chain = true)
    protected String createdByCode;

    /**
     * 创建人标识
     */
    @Getter
    @Setter
    @Accessors(chain = true)
    protected String createdById;

    /**
     * 创建人名称
     */
    @Getter
    @Setter
    @Accessors(chain = true)
    protected String createdByName;

    /**
     * 创建时间
     */
    @Getter
    @Setter
    @Accessors(chain = true)
    protected Date createdDate;

    /**
     * 最后修改人代码
     */
    @Getter
    @Setter
    @Accessors(chain = true)
    protected String lastModifiedByCode;

    /**
     * 最后修改人标识
     */
    @Getter
    @Setter
    @Accessors(chain = true)
    protected String lastModifiedById;

    /**
     * 最后修改人名称
     */
    @Getter
    @Setter
    @Accessors(chain = true)
    protected String lastModifiedByName;

    /**
     * 最后修改时间
     */
    @Getter
    @Setter
    @Accessors(chain = true)
    protected Date lastModifiedDate;

    /**
     * 状态代码
     */
    @Getter
    @Setter
    @Accessors(chain = true)
    protected String stateCode;

    /**
     * 状态标识
     */
    @Getter
    @Setter
    @Accessors(chain = true)
    protected String stateId;

    /**
     * 状态名称
     */
    @Getter
    @Setter
    @Accessors(chain = true)
    protected String stateName;

    /**
     * 数据状态代码
     */
    @Getter
    @Setter
    @Accessors(chain = true)
    protected String dataStateCode;

    /**
     * 数据状态标识
     */
    @Getter
    @Setter
    @Accessors(chain = true)
    protected String dataStateId;

    /**
     * 数据状态名称
     */
    @Getter
    @Setter
    @Accessors(chain = true)
    protected String dataStateName;

    /**
     * 版本
     */
    @Getter
    @Setter
    @Accessors(chain = true)
    protected Integer versionInt;
}
